//
//  WBNetworkManager+Extension.swift
//  CustomWeiBo
//
//  Created by laiqiang on 21/5/16.
//  Copyright © 2021年 laiqiang. All rights reserved.
//

import Foundation

//MARK: 封装新浪微博的网络请求方法
extension WBNetworkingManager {

    
    /// 加载微博列表
    ///
    ///   - since_id: 返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0。
    ///   - max_id: 返回ID小于或等于max_id的微博，默认为0。
    ///   - completion: 完成回调 ［list ： 微博字典数据 ／ 是否成功］
    func statusList(since_id: Int64 = 0,max_id: Int64 = 0,completion:@escaping (_ list:[[String : AnyObject]]?,_ isSuccess:Bool)->()) {
        
        let urlString = "https://api.weibo.com/2/statuses/home_timeline.json"
        //swift 中 int 可以转成 anyobject 但是int64 不行
        let parms = ["since_id":"\(since_id)","max_id":"\(max_id > 0 ? max_id - 1 : 0)"]
        
        tokenRequest(method: .GET, URLString: urlString, parameters: parms) { (json, isSuccess) in

            //可选数据，解包?，as 希望成为数组
            //json 获取字典数组，as？失败，result ＝ nil
            //Type 'Any?' has no subscript members
            let tResult = json as? [String:AnyObject]
            let result = tResult?["statuses"] as? [[String : AnyObject]]
            completion(result, isSuccess)
       }
        
    } 
}
